package com.zjpg.forum.common;

public enum ResultCode {
    SUCCESS                    (0,"操作成功"),
    FAILED                     (1000,"操作失败"),
    FAILED_UNAUTHORIZED        (1001,"未授权"),
    FAILED_PARAMS_VALIDATE     (1002,"参数校验失败"),
    FAILED_FORBIDDEN           (1003,"禁止访问"),
    FAILED_CREATE              (1004,"新增失败"),
    FAILED_NOT_EXISTS          (1005,"资源不存在"),
    // 用户错误描述信息
    FAILED_USER_EXISTS         (1101,"用户已存在"),
    FAILED_USER_NOT_EXISTS     (1102,"用户不存在"),
    FAILED_LOGIN               (1103,"用户名或密码错误"),
    FAILED_USER_BANNED         (1104,"您已被禁言, 请联系管理员, 并重新登录"),
    FAILED_TWO_PWD_NOT_SAME    (1105,"两次输入的密码不⼀致"),
    FAILED_PWD_NOT_TRUE    (1105,"原密码错误"),
    FAILED_TWO_PWD_IS_SAME    (1105,"原密码于新密码相同"),

    // 关于板块的错误描述
    FAILED_BOARD_ARTICLE_COUNT (1201,"更新帖子数量失败"),
    FAILED_BOARD_BANNED        (1202,"板块更新失败"),
    FAILED_BOARD_NOT_EXISTS     (1203,"板块不存在"),

    // 关于帖子的错误描述
    FAILED_ARTICLE_NOT_EXISTS     (1301,"帖子不存在"),
    FAILED_ARTICLE_BANNED        (1302,"帖子状态异常"),

    // 关于站内信
    FAILED_MESSAGE_NOT_EXISTS     (1301,"站内信不存在"),

    ERROR_SERVICES             (2000,"服务器内部错误"),
    ERROR_IS_NULL              (2001,"IS NULL"),

    // 点赞次数已上限
    FAILED_FULL_LIKECOUNT (3001,"点赞次数已上限");

    ResultCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    // 状态码
    int code;
    // 描述信息
    String message;

    @Override
    public String toString() {
        return "code = " + code + ", message = " + message;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
